package mapper.info;
        import org.apache.ibatis.annotations.Param;
        import pojo.Dictionary;
        import pojo.Info;
        import java.util.List;
public interface InfoMapper {
    //后台
    //后台进行回显数据
    Info getHuiXian(@Param("id") int id);
    //后台分页
    int count(@Param("softwareName")String softwareName,@Param("flatformId")String flatformId ,@Param("categoryLevel1")String categoryLevel1,@Param("categoryLevel2")String categoryLevel2,@Param("categoryLevel3") String categoryLevel3);
    List<Info> getAppInfoList(@Param("pageIndex")Integer pageIndex,@Param("pageSize")Integer pageSize,@Param("softwareName")String softwareName,@Param("flatformId")String flatformId ,@Param("categoryLevel1")String categoryLevel1,@Param("categoryLevel2")String categoryLevel2,@Param("categoryLevel3") String categoryLevel3);
    //审核通过
    int updateStatusTrue(@Param("id") int id);
    //审核不通过
    int updateStatusFalse(@Param("id") int id);

    //开发者
    //开发者分页
    int userKaicount(@Param("softwareName")String softwareName,@Param("flatformId")String flatformId ,@Param("categoryLevel1")String categoryLevel1,@Param("categoryLevel2")String categoryLevel2,@Param("categoryLevel3") String categoryLevel3,@Param("status") String status);
    List<Info> getuserKaiAppInfoList(@Param("pageIndex")Integer pageIndex,@Param("pageSize")Integer pageSize,@Param("softwareName")String softwareName,@Param("flatformId")String flatformId ,@Param("categoryLevel1")String categoryLevel1,@Param("categoryLevel2")String categoryLevel2,@Param("categoryLevel3") String categoryLevel3,@Param("status") String status,@Param("uid") int uid);
   //开发者新增基本信息的方法
    int addAppInfoList(Info info);
    //开发者修改基本信息的回显数据
    Info getAppInfohuiXian(@Param("id") int id);
    //开发者修改基本信息的方法
    int updateAppInfoList(Info info);
    //开发者APK名称的重名判断的方法
    Info APKchongMing(@Param("APKName") String APKName);
    //开发者手游名称的重名判断的方法
    Info softwareNamechongMing(@Param("softwareName") String softwareName);
    //根据AppId删除版本信息
    int delByVersionAppId(@Param("id") int id);
    //根据Info的Id删除Info信息
    int delByInfoId(@Param("id") int id);
    //上架
    int updateStatusshang(@Param("id")int id);
    //下架
    int updateStatusxia(@Param("id")int id);

    //修改审核状态
    int updateStatuszTai(@Param("id") int id);
}
